package studia.figlewicz.dao.ejb;

// Generated 2011-06-03 08:31:30 by Hibernate Tools 3.4.0.CR1

import javax.persistence.AttributeOverride;
import javax.persistence.AttributeOverrides;
import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.JoinColumn;
import javax.persistence.JoinColumns;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 * Krzywarynkowakontraktterminowy generated by hbm2java
 */
@Entity
@Table(name = "KRZYWARYNKOWAKONTRAKTTERMINOWY", schema = "MARCIN")
public class Krzywarynkowakontraktterminowy implements java.io.Serializable {

	private KrzywarynkowakontraktterminowyId id;
	private Krzywarynkowa krzywarynkowa;
	private Kontraktterminowy kontraktterminowy;

	public Krzywarynkowakontraktterminowy() {
	}

	public Krzywarynkowakontraktterminowy(KrzywarynkowakontraktterminowyId id,
			Krzywarynkowa krzywarynkowa, Kontraktterminowy kontraktterminowy) {
		this.id = id;
		this.krzywarynkowa = krzywarynkowa;
		this.kontraktterminowy = kontraktterminowy;
	}

	@EmbeddedId
	@AttributeOverrides({
			@AttributeOverride(name = "nazwakrzywej", column = @Column(name = "NAZWAKRZYWEJ", nullable = false, length = 50)),
			@AttributeOverride(name = "kodkontraktu", column = @Column(name = "KODKONTRAKTU", nullable = false, length = 20)) })
	public KrzywarynkowakontraktterminowyId getId() {
		return this.id;
	}

	public void setId(KrzywarynkowakontraktterminowyId id) {
		this.id = id;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "NAZWAKRZYWEJ", nullable = false, insertable = false, updatable = false)
	public Krzywarynkowa getKrzywarynkowa() {
		return this.krzywarynkowa;
	}

	public void setKrzywarynkowa(Krzywarynkowa krzywarynkowa) {
		this.krzywarynkowa = krzywarynkowa;
	}

	@ManyToOne(fetch = FetchType.LAZY)
	@JoinColumns({
			@JoinColumn(name = "NAZWAGIELDYKONTRAKTU", referencedColumnName = "NAZWAGIELDY", nullable = false, insertable = false, updatable = false),
			@JoinColumn(name = "KODKONTRAKTU", referencedColumnName = "KODKONTRAKTU", nullable = false, insertable = false, updatable = false) })
	public Kontraktterminowy getKontraktterminowy() {
		return this.kontraktterminowy;
	}

	public void setKontraktterminowy(Kontraktterminowy kontraktterminowy) {
		this.kontraktterminowy = kontraktterminowy;
	}

}
